package com.jj.fly.utils;

import java.security.MessageDigest;

/**
 * MD5加密工具类
 * 
 * @author JJ
 *
 */
public class MD5Utils {

	public final static String md5Encode(String str) throws Exception {
		try {
			MessageDigest md5 = MessageDigest.getInstance("MD5");
			md5.update(str.getBytes("GBK")); // 问题主要出在这里，Java的字符串是unicode编码，不受源码文件的编码影响；而PHP的编码是和源码文件的编码一致，受源码编码影响。
			StringBuffer buf = new StringBuffer();
			for (byte b : md5.digest()) {
				buf.append(String.format("%02x", b & 0xff));
			}
			return buf.toString();
		} catch (Exception e) {
			LogUtils.getFrameworkLoger().error(e);
			return null;
		}
	}
	
	public final static String getMd5Password(String str) throws Exception{
		return MD5Utils.md5Encode(MD5Utils.md5Encode(str) + MD5Utils.md5Encode("aierxin"));
	}
}
